有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java3D图表JavaGnuplotHybrid

我想用java编写3D图表软件。我发现了类似于gnuplot和JavaGnuplotHybrid的东西,下面这个例子:

JGnuplot jg = new JGnuplot();
Plot plot0 = new Plot("2d plot") {
    String xlabel = "'x'", ylabel = "'y'";
};
double[] x = { 1, 2, 3, 4, 5 }, y1 = { 2, 4, 6, 8, 10 }, y2 = { 3, 6, 9, 12, 15 };
DataTableSet dts = plot0.addNewDataTableSet("Simple plot");
dts.addNewDataTable("2x", x, y1);
dts.addNewDataTable("3x", x, y2);
jg.execute(plot0, jg.plot2d);

代码工作并显示图表。 我不知道如何开始三维图形,如果有人可以写这样一个美丽的简单的例子,一个单一的点在三维图形


共 (1) 个答案

  1. # 1 楼答案

    以下是示例3d图形的代码:

    public void plot3d() {
        JGnuplot jg = new JGnuplot();
        Plot plot = new Plot("") {
            {
                xlabel = "x";
                ylabel = "y";
                zlabel = "z";
            }
        };
        double[] x = { 1, 2, 3, 4, 5 }, y = { 2, 4, 6, 8, 10 }, z = { 3, 6, 9, 12, 15 }, z2 = { 2, 8, 18, 32, 50 };
        DataTableSet dts = plot.addNewDataTableSet("3D Plot");
        dts.addNewDataTable("z=x+y", x, y, z);
        dts.addNewDataTable("z=x*y", x, y, z2);
        jg.execute(plot, jg.plot3d);
    }
    

    它生成以下图形:

    3D Plot

    Here are more examples: 2D Plot, Bar Plot, 3D Plot, Density Plot, Image Plot...